﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

using Data;

namespace Business
{

    public class ListaUtilizador
    {
        private List<Utilizador> listaUtilizadores;

        private DataUtilizador dataLayer;

        public ListaUtilizador()
        {
            this.listaUtilizadores = new List<Utilizador>();
            this.dataLayer = new DataUtilizador();
        }

        public ListaUtilizador(List<Utilizador> listaUtilizadores)
        {
            this.listaUtilizadores = listaUtilizadores;
            this.dataLayer = new DataUtilizador();
        }

        public ListaUtilizador(ListaUtilizador l)
        {
            this.listaUtilizadores = l.getListaUtilizadores();
            this.dataLayer = new DataUtilizador();
        }

        public List<Utilizador> getListaUtilizadores() { return this.listaUtilizadores; }
        
        public DataUtilizador getDataLayer() { return this.dataLayer; }

        public void addUser(Utilizador user)
        {
            this.listaUtilizadores.Add(user);
        }

        public ListaUtilizador getListaUsers(int status)
        {
            return this.dataLayer.getListaUsers(status);
        }
    }

}